package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.Persona;
import co.edu.usbcali.sgi.presentation.backEndBeans.AdminSystemView;
import co.edu.usbcali.sgi.presentation.backEndBeans.ArrendatarioView;
import co.edu.usbcali.sgi.presentation.backEndBeans.PersonaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class PersonaDTO implements Serializable {
    public ArrendatarioView getArrendatario() {
		return arrendatario;
	}

	public void setArrendatario(ArrendatarioView arrendatario) {
		this.arrendatario = arrendatario;
	}

	private static final long serialVersionUID = 1L;
    private String perCelular;
    private String perCorreo;
    private String perPrimerApellido;
    private String perPrimerNombre;
    private String perSegundoApellido;
    private String perSegundoNombre;
    private String perTelefono;
    private String estCod_Estado;
    private String tdocCod_TipoDocumento;
    private String perCedula;
    private boolean rowSelected = false;
    private PersonaView personaView;
    private AdminSystemView adminSystemView;
    private Persona persona;
private ArrendatarioView arrendatario;


    
    public AdminSystemView getAdminSystemView() {
		return adminSystemView;
	}

	public void setAdminSystemView(AdminSystemView adminSystemView) {
		this.adminSystemView = adminSystemView;
	}

	public Persona getPersona() {
        return persona;
    }

    public String listener_update(ActionEvent e) {
        try {
            personaView.action_modifyWitDTO(((perCedula == null) ||
                perCedula.equals("")) ? null : new String(perCedula),
                ((perCelular == null) || perCelular.equals("")) ? null
                                                                : new String(
                    perCelular),
                ((perCorreo == null) || perCorreo.equals("")) ? null
                                                              : new String(
                    perCorreo),
                ((perPrimerApellido == null) || perPrimerApellido.equals(""))
                ? null : new String(perPrimerApellido),
                ((perPrimerNombre == null) || perPrimerNombre.equals(""))
                ? null : new String(perPrimerNombre),
                ((perSegundoApellido == null) || perSegundoApellido.equals(""))
                ? null : new String(perSegundoApellido),
                ((perSegundoNombre == null) || perSegundoNombre.equals(""))
                ? null : new String(perSegundoNombre),
                ((perTelefono == null) || perTelefono.equals("")) ? null
                                                                  : new String(
                    perTelefono),
                ((estCod_Estado == null) || estCod_Estado.equals("")) ? null
                                                                      : new String(
                    estCod_Estado),
                ((tdocCod_TipoDocumento == null) ||
                tdocCod_TipoDocumento.equals("")) ? null
                                                  : new String(
                    tdocCod_TipoDocumento));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        perCedula = persona.getPerCedula().toString();
        perCelular = (persona.getPerCelular() != null)
            ? persona.getPerCelular().toString() : null;
        perCorreo = (persona.getPerCorreo() != null)
            ? persona.getPerCorreo().toString() : null;
        perPrimerApellido = (persona.getPerPrimerApellido() != null)
            ? persona.getPerPrimerApellido().toString() : null;
        perPrimerNombre = (persona.getPerPrimerNombre() != null)
            ? persona.getPerPrimerNombre().toString() : null;
        perSegundoApellido = (persona.getPerSegundoApellido() != null)
            ? persona.getPerSegundoApellido().toString() : null;
        perSegundoNombre = (persona.getPerSegundoNombre() != null)
            ? persona.getPerSegundoNombre().toString() : null;
        perTelefono = (persona.getPerTelefono() != null)
            ? persona.getPerTelefono().toString() : null;
        estCod_Estado = (persona.getEstado().getEstCod() != null)
            ? persona.getEstado().getEstCod().toString() : null;
        tdocCod_TipoDocumento = (persona.getTipoDocumento().getTdocCod() != null)
            ? persona.getTipoDocumento().getTdocCod().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        perCedula = persona.getPerCedula().toString();
        perCelular = (persona.getPerCelular() != null)
            ? persona.getPerCelular().toString() : null;
        perCorreo = (persona.getPerCorreo() != null)
            ? persona.getPerCorreo().toString() : null;
        perPrimerApellido = (persona.getPerPrimerApellido() != null)
            ? persona.getPerPrimerApellido().toString() : null;
        perPrimerNombre = (persona.getPerPrimerNombre() != null)
            ? persona.getPerPrimerNombre().toString() : null;
        perSegundoApellido = (persona.getPerSegundoApellido() != null)
            ? persona.getPerSegundoApellido().toString() : null;
        perSegundoNombre = (persona.getPerSegundoNombre() != null)
            ? persona.getPerSegundoNombre().toString() : null;
        perTelefono = (persona.getPerTelefono() != null)
            ? persona.getPerTelefono().toString() : null;
        estCod_Estado = (persona.getEstado().getEstCod() != null)
            ? persona.getEstado().getEstCod().toString() : null;
        tdocCod_TipoDocumento = (persona.getTipoDocumento().getTdocCod() != null)
            ? persona.getTipoDocumento().getTdocCod().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public PersonaView getPersonaView() {
        return personaView;
    }

    public void setPersonaView(PersonaView personaView) {
        this.personaView = personaView;
    }

    public String getPerCelular() {
        return perCelular;
    }

    public void setPerCelular(String perCelular) {
        this.perCelular = perCelular;
    }

    public String getPerCorreo() {
        return perCorreo;
    }

    public void setPerCorreo(String perCorreo) {
        this.perCorreo = perCorreo;
    }

    public String getPerPrimerApellido() {
        return perPrimerApellido;
    }

    public void setPerPrimerApellido(String perPrimerApellido) {
        this.perPrimerApellido = perPrimerApellido;
    }

    public String getPerPrimerNombre() {
        return perPrimerNombre;
    }

    public void setPerPrimerNombre(String perPrimerNombre) {
        this.perPrimerNombre = perPrimerNombre;
    }

    public String getPerSegundoApellido() {
        return perSegundoApellido;
    }

    public void setPerSegundoApellido(String perSegundoApellido) {
        this.perSegundoApellido = perSegundoApellido;
    }

    public String getPerSegundoNombre() {
        return perSegundoNombre;
    }

    public void setPerSegundoNombre(String perSegundoNombre) {
        this.perSegundoNombre = perSegundoNombre;
    }

    public String getPerTelefono() {
        return perTelefono;
    }

    public void setPerTelefono(String perTelefono) {
        this.perTelefono = perTelefono;
    }

    public String getEstCod_Estado() {
        return estCod_Estado;
    }

    public void setEstCod_Estado(String estCod_Estado) {
        this.estCod_Estado = estCod_Estado;
    }

    public String getTdocCod_TipoDocumento() {
        return tdocCod_TipoDocumento;
    }

    public void setTdocCod_TipoDocumento(String tdocCod_TipoDocumento) {
        this.tdocCod_TipoDocumento = tdocCod_TipoDocumento;
    }

    public String getPerCedula() {
        return perCedula;
    }

    public void setPerCedula(String perCedula) {
        this.perCedula = perCedula;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
